package user;

import books.BookList;
import operation.IOperation;

/**
 * 定义用户抽象类，
 *
 */
public abstract class User {                // 抽象类
    protected String name;
    protected IOperation[] operations;      // 初始化数组对应，用户对应功能的实现，表示通过

    public User(String name) {
        this.name = name;
    }

    public abstract int menu();              // 菜单抽象类，

    public void doOperation(int choice, BookList bookList) {
        operations[choice].work(bookList);         // 调用对应 功能的 work 接口中的抽象类
        // 对应的用户，选择对应的功能查找图书
    }
}
